<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: access.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00602_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">access.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="a00602.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#ifndef _ACCESS_</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#define _ACCESS_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * Main accessibility routine entry points.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="a00602.html#a93ac2cf8ef9454bbf896abdf8d904160">   20</a></span>&#160;<span class="keyword">typedef</span> BOOL (* <a class="code" href="a00602.html#a93ac2cf8ef9454bbf896abdf8d904160">ACCESSIBILITYPROC</a>)(<a class="code" href="a00347.html#a770ffbf7854eca4db8f1f01340bfe19d">PKE</a>, ULONG, int);</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;BOOL <a class="code" href="a00602.html#aea42b8fe0a64fece6e32cfbebf523a45">FilterKeys</a>(<a class="code" href="a02093.html">PKE</a>, ULONG, <span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;BOOL <a class="code" href="a00602.html#a9c08ae8eec4528bd34399b9071ba4552">StickyKeys</a>(<a class="code" href="a02093.html">PKE</a>, ULONG, <span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;BOOL <a class="code" href="a00602.html#aec647c4643ddf5bb76d8877dc966b143">MouseKeys</a>(<a class="code" href="a02093.html">PKE</a>, ULONG, <span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;BOOL <a class="code" href="a00602.html#afdea6f4a1f34d42255ecf03875099f65">ToggleKeys</a>(<a class="code" href="a02093.html">PKE</a>, ULONG, <span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;BOOL <a class="code" href="a00602.html#a4cc700d2469a411728419c294aac7533">AccessProceduresStream</a>(<a class="code" href="a02093.html">PKE</a>, ULONG, <span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;VOID <a class="code" href="a00602.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>(VOID);</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;VOID <a class="code" href="a00602.html#a3abe242f2e076848a3b3495296726ec0">StopFilterKeysTimers</a>(VOID);</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * Sound support.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="a00602.html#a004bad5c8eec5c6edf069fd5bcb6c031">   34</a></span>&#160;<span class="keyword">typedef</span> BOOL (* <a class="code" href="a00602.html#a004bad5c8eec5c6edf069fd5bcb6c031">BEEPPROC</a>)(BOOL);</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;BOOL <a class="code" href="a00602.html#a1798e4565630533236d4d56eb9e8ff42">HighBeep</a>(BOOL);</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;BOOL <a class="code" href="a00602.html#a3d86c62355e32653d67b11e15e904e42">LowBeep</a>(BOOL);</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;BOOL <a class="code" href="a00602.html#a7c5131690a96e62d83e0006d45e2ef9b">KeyClick</a>(BOOL);</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;BOOL <a class="code" href="a00602.html#ab92d199ef15c8a18021e4064a3d3e7bf">UpSiren</a>(BOOL);</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;BOOL <a class="code" href="a00602.html#a60e5e68f9b6cd19cdfbed30c76488d3f">DownSiren</a>(BOOL);</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;BOOL <a class="code" href="a00602.html#a76df67223e2c094c6f899becf84efdff">DoBeep</a>(<a class="code" href="a00602.html#a004bad5c8eec5c6edf069fd5bcb6c031">BEEPPROC</a> BeepProc, <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> Count, BOOL fInCrit);</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * Macros for dwFlags support</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="a00602.html#a13af02922b358196ab3acf2c907b5df4">   46</a></span>&#160;<span class="preprocessor">#define SETACCESSFLAG(s, flag)  ((s).dwFlags = (s).dwFlags | flag)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="a00602.html#a474eb9c08c398802bacf3f54c906a4c5">   47</a></span>&#160;<span class="preprocessor">#define CLEARACCESSFLAG(s, flag) ((s).dwFlags = (s).dwFlags &amp; ~(flag))</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">   48</a></span>&#160;<span class="preprocessor">#define ISACCESSFLAGSET(s, flag) ((s).dwFlags &amp; flag)</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * FilterKeys support.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">extern</span> <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a00602.html#af03371f790b8306aeeee73497ba1f3cf">gtmridFKActivation</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="a00602.html#a6da7dd9ce6b920345bfb21724422886d">gFilterKeysState</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a00602.html#a7c137606a84cf431e822355b566cb27c">   56</a></span>&#160;<span class="preprocessor">#define RIGHTSHIFTBIT         0x2</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a00602.html#ad9967511601e274cb5ff90ed4349b865">   57</a></span>&#160;<span class="preprocessor">#define ONLYRIGHTSHIFTDOWN(state) ((state) == RIGHTSHIFTBIT)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="a00602.html#a5381fcd0946ac25a4dd293c367bab08d">   58</a></span>&#160;<span class="preprocessor">#define FKFIRSTWARNINGTIME    4000</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="a00602.html#a49ab664c9b7e7125c2a5ff6738bc80f1">   59</a></span>&#160;<span class="preprocessor">#define FKACTIVATIONDELTA     4000</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="a00602.html#a9e15d6a290af348d0e9dbc4f389a9ecc">   60</a></span>&#160;<span class="preprocessor">#define FKEMERGENCY1DELTA     4000</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="a00602.html#a82d3d25bc834d404c01737ea57d07596">   61</a></span>&#160;<span class="preprocessor">#define FKEMERGENCY2DELTA     4000</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// Warning: do not change the ordering of these.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="a00602.html#aee66cb264665f9e061f9b4d5f272452f">   66</a></span>&#160;<span class="preprocessor">#define FKIDLE                   0</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="a00602.html#aa1e952ceacce59314e90010ad7e38393">   67</a></span>&#160;<span class="preprocessor">#define FKFIRSTWARNING           1</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="a00602.html#a49e4ed7cff94f2fb3e2213c3166d0799">   68</a></span>&#160;<span class="preprocessor">#define FKTOGGLE                 2</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="a00602.html#a4e1b2cc1a817fa3dc8f76192c4f5a26c">   69</a></span>&#160;<span class="preprocessor">#define FKFIRSTLEVELEMERGENCY    3</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="a00602.html#afe3653f81eed671c1b1c984f9c6e2d42">   70</a></span>&#160;<span class="preprocessor">#define FKSECONDLEVELEMERGENCY   4</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="a00602.html#ae82d834060df0d2ec5f23cb7e99fe3e2">   71</a></span>&#160;<span class="preprocessor">#define FKMOUSEMOVE              8</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> * StickyKeys support.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00602.html#a39006cc52ccbfd870ff466eeb4524c5f">   76</a></span>&#160;<span class="preprocessor">#define TOGGLE_STICKYKEYS_COUNT 5</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="a00602.html#a56698a85b582ef4d316708547b182468">   77</a></span>&#160;<span class="preprocessor">#define UNION(x, y) ((x) | (y))</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="a00602.html#a43e2038422aa3af7e75cc61b4b321564">   78</a></span>&#160;<span class="preprocessor">#define LEFTSHIFTKEY(key)  (((key) &amp; 0xff) == VK_LSHIFT)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="a00602.html#a4727af4e96e27d2b4cbd9d51ee8f9297">   79</a></span>&#160;<span class="preprocessor">#define RIGHTSHIFTKEY(key) (((key) &amp; 0xff) == VK_RSHIFT)</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="a00602.html#a2223978ea153cbe15c1163fb20823f52">   80</a></span>&#160;<span class="preprocessor">#define LEFTORRIGHTSHIFTKEY(key) (LEFTSHIFTKEY(key) || RIGHTSHIFTKEY(key))</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;BOOL <a class="code" href="a00602.html#af84e9be76744f58f111b0bce3fe7d86a">TwoKeysDown</a>(<span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;VOID <a class="code" href="a00602.html#afcf3834d9dc5791d9721e98dd10e8739">UpdateModifierState</a>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;VOID <a class="code" href="a00602.html#a088c583bee346222e156eb79caed6750">TurnOffStickyKeys</a>(VOID);</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;VOID <a class="code" href="a00602.html#adcf50945ce47e5758ce364eb6f0125af">HardwareMouseKeyUp</a>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>);</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * ToggleKeys support.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="a00602.html#ac34f08f60d63ffbe0c8320fe789af36d">   89</a></span>&#160;<span class="preprocessor">#define TOGGLEKEYTOGGLETIME    5000</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * MouseKeys support.</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">// Parameter Constants for ButtonEvent()</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="a00602.html#a67d41b5dcdb6d241343bf97e15304079">   98</a></span>&#160;<span class="preprocessor">#define MOUSE_BUTTON_LEFT   0x0001</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00602.html#ae62804387f4df3c1b2ab28e4ad8a7fa3">   99</a></span>&#160;<span class="preprocessor">#define MOUSE_BUTTON_RIGHT  0x0002</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="a00602.html#a703a104ba7d13242c21df50208908623">  101</a></span>&#160;<span class="preprocessor">#define MOUSEKEYMODBITS     0x11</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="a00602.html#a2b45c825a1697c2357a93428c6c9a35a">  102</a></span>&#160;<span class="preprocessor">#define LRALT               0x30</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="a00602.html#a6c940840c2cd9959754a66bf8443b353">  103</a></span>&#160;<span class="preprocessor">#define LRCONTROL           0x0c</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">// Mouse cursor movement data.</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a00602.html#a999cf5b18560ebdd1460287a5217787a">  108</a></span>&#160;<span class="preprocessor">#define MK_UP               0xFF00</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="a00602.html#afb7365b4657f9a1aabdb30052b73eedf">  109</a></span>&#160;<span class="preprocessor">#define MK_DOWN             0x0100</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="a00602.html#ad7e5cf24266b66cbd401c8971b2f498d">  110</a></span>&#160;<span class="preprocessor">#define MK_RIGHT            0x0001</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="a00602.html#a3538d7674b38dfd29d878214231282ae">  111</a></span>&#160;<span class="preprocessor">#define MK_LEFT             0x00FF</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="a00602.html#a5187abc27a6ea609658fcf9bb1cb185d">  113</a></span>&#160;<span class="preprocessor">#define MOUSETIMERRATE      50</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="a00602.html#a4d411a7bdcf522a0616beb9bc6bba2a0">  114</a></span>&#160;<span class="preprocessor">#define MOUSETICKS          (1000 / MOUSETIMERRATE)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="a00602.html#a55a995e5655e304d491e95123cf523b3">  116</a></span>&#160;<span class="keyword">typedef</span> BOOL (* <a class="code" href="a00602.html#a55a995e5655e304d491e95123cf523b3">MOUSEPROC</a>)(USHORT);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;VOID <a class="code" href="a00602.html#a0701822214b8f6e0e24d5bf2a5c17505">TurnOnMouseKeys</a>(VOID);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;VOID <a class="code" href="a00602.html#a4bbd61ac6eb0dfc0e98262a50956bc07">TurnOffMouseKeys</a>(VOID);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;BOOL <a class="code" href="a00602.html#ad9c3e75490436a3b6e290fda71839aa6">MKButtonClick</a>(USHORT);</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;BOOL <a class="code" href="a00602.html#aa52f3a6f3ea1efecc3d44d0565523adb">MKMouseMove</a>(USHORT);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;BOOL <a class="code" href="a00602.html#a484dde5bc83a4cb6e355a70ca0b80fe2">MKButtonSetState</a>(USHORT);</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;BOOL <a class="code" href="a00602.html#a055d48308a363d4a10116a314e6ad8cf">MKButtonSelect</a>(USHORT);</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;BOOL <a class="code" href="a00602.html#a5c0718e9c744cc9c9c481194cf8c917e">MKButtonDoubleClick</a>(USHORT);</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;BOOL <a class="code" href="a00602.html#af44431b90542cfcfa3611357e31b6cf8">MKToggleMouseKeys</a>(USHORT);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;VOID <a class="code" href="a00602.html#a3fbd42c1b6912f3ad8435c69223669ee">MKShowMouseCursor</a>(VOID);</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;VOID <a class="code" href="a00602.html#a0b75fd8b27fb43a4b5095cc7d4c4dbf5">MKHideMouseCursor</a>(VOID);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;VOID <a class="code" href="a00602.html#add0671cc0172a6f99ca2a02b12883a41">CalculateMouseTable</a>(VOID);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * TimeOut support.</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;VOID <a class="code" href="a00602.html#a2e3beafc813e5efdfb287e1bc99d5c66">AccessTimeOutReset</a>(VOID);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;LONG <a class="code" href="a00602.html#a0a2ce453605eb34cd562c05742a6fb4d">xxxAccessTimeOutTimer</a>(<a class="code" href="a02581.html">PWND</a>, <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>, LONG);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">extern</span> <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a00602.html#a9eb24799604f46ccab83a16f504f9e99">gtmridAccessTimeOut</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"> * SoundSentry support.</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;BOOL <a class="code" href="a00602.html#afe5518403b66dd598d92271c92b6a323">_UserSoundSentryWorker</a>(<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#endif  // !_ACCESS_</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00602_html_a0b75fd8b27fb43a4b5095cc7d4c4dbf5"><div class="ttname"><a href="a00602.html#a0b75fd8b27fb43a4b5095cc7d4c4dbf5">MKHideMouseCursor</a></div><div class="ttdeci">VOID MKHideMouseCursor(VOID)</div></div>
<div class="ttc" id="aa00602_html_a1798e4565630533236d4d56eb9e8ff42"><div class="ttname"><a href="a00602.html#a1798e4565630533236d4d56eb9e8ff42">HighBeep</a></div><div class="ttdeci">BOOL HighBeep(BOOL)</div><div class="ttdef"><b>Definition:</b> <a href="a00854_source.html#l00035">sirens.c:35</a></div></div>
<div class="ttc" id="aa00602_html_a0701822214b8f6e0e24d5bf2a5c17505"><div class="ttname"><a href="a00602.html#a0701822214b8f6e0e24d5bf2a5c17505">TurnOnMouseKeys</a></div><div class="ttdeci">VOID TurnOnMouseKeys(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01651">access.c:1651</a></div></div>
<div class="ttc" id="aa00602_html_a3abe242f2e076848a3b3495296726ec0"><div class="ttname"><a href="a00602.html#a3abe242f2e076848a3b3495296726ec0">StopFilterKeysTimers</a></div><div class="ttdeci">VOID StopFilterKeysTimers(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00726">access.c:726</a></div></div>
<div class="ttc" id="aa00602_html_a0a2ce453605eb34cd562c05742a6fb4d"><div class="ttname"><a href="a00602.html#a0a2ce453605eb34cd562c05742a6fb4d">xxxAccessTimeOutTimer</a></div><div class="ttdeci">LONG xxxAccessTimeOutTimer(PWND, UINT, DWORD, LONG)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01912">access.c:1912</a></div></div>
<div class="ttc" id="aa00602_html_af44431b90542cfcfa3611357e31b6cf8"><div class="ttname"><a href="a00602.html#af44431b90542cfcfa3611357e31b6cf8">MKToggleMouseKeys</a></div><div class="ttdeci">BOOL MKToggleMouseKeys(USHORT)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01232">access.c:1232</a></div></div>
<div class="ttc" id="aa00602_html_a76df67223e2c094c6f899becf84efdff"><div class="ttname"><a href="a00602.html#a76df67223e2c094c6f899becf84efdff">DoBeep</a></div><div class="ttdeci">BOOL DoBeep(BEEPPROC BeepProc, UINT Count, BOOL fInCrit)</div><div class="ttdef"><b>Definition:</b> <a href="a00854_source.html#l00147">sirens.c:147</a></div></div>
<div class="ttc" id="aa00602_html_ab92d199ef15c8a18021e4064a3d3e7bf"><div class="ttname"><a href="a00602.html#ab92d199ef15c8a18021e4064a3d3e7bf">UpSiren</a></div><div class="ttdeci">BOOL UpSiren(BOOL)</div><div class="ttdef"><b>Definition:</b> <a href="a00854_source.html#l00101">sirens.c:101</a></div></div>
<div class="ttc" id="aa00602_html_a9eb24799604f46ccab83a16f504f9e99"><div class="ttname"><a href="a00602.html#a9eb24799604f46ccab83a16f504f9e99">gtmridAccessTimeOut</a></div><div class="ttdeci">UINT gtmridAccessTimeOut</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00082">access.c:82</a></div></div>
<div class="ttc" id="aa00602_html_a3d86c62355e32653d67b11e15e904e42"><div class="ttname"><a href="a00602.html#a3d86c62355e32653d67b11e15e904e42">LowBeep</a></div><div class="ttdeci">BOOL LowBeep(BOOL)</div><div class="ttdef"><b>Definition:</b> <a href="a00854_source.html#l00057">sirens.c:57</a></div></div>
<div class="ttc" id="aa00602_html_a60e5e68f9b6cd19cdfbed30c76488d3f"><div class="ttname"><a href="a00602.html#a60e5e68f9b6cd19cdfbed30c76488d3f">DownSiren</a></div><div class="ttdeci">BOOL DownSiren(BOOL)</div><div class="ttdef"><b>Definition:</b> <a href="a00854_source.html#l00128">sirens.c:128</a></div></div>
<div class="ttc" id="aa00602_html_a7c5131690a96e62d83e0006d45e2ef9b"><div class="ttname"><a href="a00602.html#a7c5131690a96e62d83e0006d45e2ef9b">KeyClick</a></div><div class="ttdeci">BOOL KeyClick(BOOL)</div><div class="ttdef"><b>Definition:</b> <a href="a00854_source.html#l00079">sirens.c:79</a></div></div>
<div class="ttc" id="aa00602_html_af84e9be76744f58f111b0bce3fe7d86a"><div class="ttname"><a href="a00602.html#af84e9be76744f58f111b0bce3fe7d86a">TwoKeysDown</a></div><div class="ttdeci">BOOL TwoKeysDown(int)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01104">access.c:1104</a></div></div>
<div class="ttc" id="aa00602_html_add0671cc0172a6f99ca2a02b12883a41"><div class="ttname"><a href="a00602.html#add0671cc0172a6f99ca2a02b12883a41">CalculateMouseTable</a></div><div class="ttdeci">VOID CalculateMouseTable(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01696">access.c:1696</a></div></div>
<div class="ttc" id="aa00602_html_a48942375b8ca840ae6feb2cec6059b81"><div class="ttname"><a href="a00602.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a></div><div class="ttdeci">VOID SetAccessEnabledFlag(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l02366">access.c:2366</a></div></div>
<div class="ttc" id="aa00602_html_ad9c3e75490436a3b6e290fda71839aa6"><div class="ttname"><a href="a00602.html#ad9c3e75490436a3b6e290fda71839aa6">MKButtonClick</a></div><div class="ttdeci">BOOL MKButtonClick(USHORT)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01293">access.c:1293</a></div></div>
<div class="ttc" id="aa00602_html_aa52f3a6f3ea1efecc3d44d0565523adb"><div class="ttname"><a href="a00602.html#aa52f3a6f3ea1efecc3d44d0565523adb">MKMouseMove</a></div><div class="ttdeci">BOOL MKMouseMove(USHORT)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01426">access.c:1426</a></div></div>
<div class="ttc" id="aa00602_html_a9c08ae8eec4528bd34399b9071ba4552"><div class="ttname"><a href="a00602.html#a9c08ae8eec4528bd34399b9071ba4552">StickyKeys</a></div><div class="ttdeci">BOOL StickyKeys(PKE, ULONG, int)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00746">access.c:746</a></div></div>
<div class="ttc" id="aa00602_html_a004bad5c8eec5c6edf069fd5bcb6c031"><div class="ttname"><a href="a00602.html#a004bad5c8eec5c6edf069fd5bcb6c031">BEEPPROC</a></div><div class="ttdeci">BOOL(* BEEPPROC)(BOOL)</div><div class="ttdef"><b>Definition:</b> <a href="a00602_source.html#l00034">access.h:34</a></div></div>
<div class="ttc" id="aa00602_html_afe5518403b66dd598d92271c92b6a323"><div class="ttname"><a href="a00602.html#afe5518403b66dd598d92271c92b6a323">_UserSoundSentryWorker</a></div><div class="ttdeci">BOOL _UserSoundSentryWorker(UINT)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l02424">access.c:2424</a></div></div>
<div class="ttc" id="aa00602_html_adcf50945ce47e5758ce364eb6f0125af"><div class="ttname"><a href="a00602.html#adcf50945ce47e5758ce364eb6f0125af">HardwareMouseKeyUp</a></div><div class="ttdeci">VOID HardwareMouseKeyUp(DWORD)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01079">access.c:1079</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa00602_html_a5c0718e9c744cc9c9c481194cf8c917e"><div class="ttname"><a href="a00602.html#a5c0718e9c744cc9c9c481194cf8c917e">MKButtonDoubleClick</a></div><div class="ttdeci">BOOL MKButtonDoubleClick(USHORT)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01526">access.c:1526</a></div></div>
<div class="ttc" id="aa00602_html_a055d48308a363d4a10116a314e6ad8cf"><div class="ttname"><a href="a00602.html#a055d48308a363d4a10116a314e6ad8cf">MKButtonSelect</a></div><div class="ttdeci">BOOL MKButtonSelect(USHORT)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01510">access.c:1510</a></div></div>
<div class="ttc" id="aa00602_html_a3fbd42c1b6912f3ad8435c69223669ee"><div class="ttname"><a href="a00602.html#a3fbd42c1b6912f3ad8435c69223669ee">MKShowMouseCursor</a></div><div class="ttdeci">VOID MKShowMouseCursor(VOID)</div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa00602_html_a55a995e5655e304d491e95123cf523b3"><div class="ttname"><a href="a00602.html#a55a995e5655e304d491e95123cf523b3">MOUSEPROC</a></div><div class="ttdeci">BOOL(* MOUSEPROC)(USHORT)</div><div class="ttdef"><b>Definition:</b> <a href="a00602_source.html#l00116">access.h:116</a></div></div>
<div class="ttc" id="aa00602_html_a088c583bee346222e156eb79caed6750"><div class="ttname"><a href="a00602.html#a088c583bee346222e156eb79caed6750">TurnOffStickyKeys</a></div><div class="ttdeci">VOID TurnOffStickyKeys(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01020">access.c:1020</a></div></div>
<div class="ttc" id="aa00602_html_a93ac2cf8ef9454bbf896abdf8d904160"><div class="ttname"><a href="a00602.html#a93ac2cf8ef9454bbf896abdf8d904160">ACCESSIBILITYPROC</a></div><div class="ttdeci">BOOL(* ACCESSIBILITYPROC)(PKE, ULONG, int)</div><div class="ttdef"><b>Definition:</b> <a href="a00602_source.html#l00020">access.h:20</a></div></div>
<div class="ttc" id="aa00602_html_afcf3834d9dc5791d9721e98dd10e8739"><div class="ttname"><a href="a00602.html#afcf3834d9dc5791d9721e98dd10e8739">UpdateModifierState</a></div><div class="ttdeci">VOID UpdateModifierState(int, int)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00982">access.c:982</a></div></div>
<div class="ttc" id="aa00602_html_aec647c4643ddf5bb76d8877dc966b143"><div class="ttname"><a href="a00602.html#aec647c4643ddf5bb76d8877dc966b143">MouseKeys</a></div><div class="ttdeci">BOOL MouseKeys(PKE, ULONG, int)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01547">access.c:1547</a></div></div>
<div class="ttc" id="aa00602_html_aea42b8fe0a64fece6e32cfbebf523a45"><div class="ttname"><a href="a00602.html#aea42b8fe0a64fece6e32cfbebf523a45">FilterKeys</a></div><div class="ttdeci">BOOL FilterKeys(PKE, ULONG, int)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00471">access.c:471</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00602_html_a484dde5bc83a4cb6e355a70ca0b80fe2"><div class="ttname"><a href="a00602.html#a484dde5bc83a4cb6e355a70ca0b80fe2">MKButtonSetState</a></div><div class="ttdeci">BOOL MKButtonSetState(USHORT)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01475">access.c:1475</a></div></div>
<div class="ttc" id="aa00602_html_af03371f790b8306aeeee73497ba1f3cf"><div class="ttname"><a href="a00602.html#af03371f790b8306aeeee73497ba1f3cf">gtmridFKActivation</a></div><div class="ttdeci">UINT gtmridFKActivation</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00027">access.c:27</a></div></div>
<div class="ttc" id="aa00602_html_a4cc700d2469a411728419c294aac7533"><div class="ttname"><a href="a00602.html#a4cc700d2469a411728419c294aac7533">AccessProceduresStream</a></div><div class="ttdeci">BOOL AccessProceduresStream(PKE, ULONG, int)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00202">access.c:202</a></div></div>
<div class="ttc" id="aa02093_html"><div class="ttname"><a href="a02093.html">tagKE</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00028">kbd.h:28</a></div></div>
<div class="ttc" id="aa00602_html_a6da7dd9ce6b920345bfb21724422886d"><div class="ttname"><a href="a00602.html#a6da7dd9ce6b920345bfb21724422886d">gFilterKeysState</a></div><div class="ttdeci">int gFilterKeysState</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00030">access.c:30</a></div></div>
<div class="ttc" id="aa00602_html_afdea6f4a1f34d42255ecf03875099f65"><div class="ttname"><a href="a00602.html#afdea6f4a1f34d42255ecf03875099f65">ToggleKeys</a></div><div class="ttdeci">BOOL ToggleKeys(PKE, ULONG, int)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01810">access.c:1810</a></div></div>
<div class="ttc" id="aa00602_html_a4bbd61ac6eb0dfc0e98262a50956bc07"><div class="ttname"><a href="a00602.html#a4bbd61ac6eb0dfc0e98262a50956bc07">TurnOffMouseKeys</a></div><div class="ttdeci">VOID TurnOffMouseKeys(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01670">access.c:1670</a></div></div>
<div class="ttc" id="aa00347_html_a770ffbf7854eca4db8f1f01340bfe19d"><div class="ttname"><a href="a00347.html#a770ffbf7854eca4db8f1f01340bfe19d">PKE</a></div><div class="ttdeci">struct tagKE * PKE</div></div>
<div class="ttc" id="aa00602_html_a2e3beafc813e5efdfb287e1bc99d5c66"><div class="ttname"><a href="a00602.html#a2e3beafc813e5efdfb287e1bc99d5c66">AccessTimeOutReset</a></div><div class="ttdeci">VOID AccessTimeOutReset(VOID)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_2a0a56546b70a0973705719e6a88eab3.html">kernel</a></li><li class="navelem"><a class="el" href="a00602.html">access.h</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
